package com.example.ayyhz;

import android.os.Bundle;

import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.view.KeyEvent;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebChromeClient;

import static android.view.KeyEvent.KEYCODE_BACK;

// PDKM00_11_C.08 oppo手机版本
public class MainActivity extends AppCompatActivity {

    public WebView webView;
    public String qaUrl="http://gaiwo.belovedlive.com:8098/boke/";
    public String qaUrl_Local="http://192.168.1.105:8080/boke/index.jsp?phone_type=android";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        // 2022.4.14 漂浮工具条
        FloatingActionButton fab = findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "服务大众健康 放大优质医疗资源",
                        Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });

        /////
        //获得控件
         webView = (WebView) findViewById(R.id.wv_webview);
        //访问网页
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());

//        webView.loadUrl("http://www.baidu.com");

        webViewLoad( this.qaUrl );


//————————————————
//        版权声明：本文为CSDN博主「wt-cai」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
//        原文链接：https://blog.csdn.net/weixin_40438421/article/details/85700109


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    public void webViewLoad(String Web_url) {
        webView.loadUrl( Web_url );

        //系统默认会通过手机浏览器打开网页，为了能够直接通过WebView显示网页，则必须设置
        webView.setWebViewClient(new WebViewClient() {

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                //使用WebView加载显示url
                view.loadUrl(url);
                //返回true
                return true;
            }
        });
    }

    // 菜单单击事件
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {

            // 2022.4.14 mod lyy
            webViewLoad( this.qaUrl_Local );
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    // 2022.3.8 mod lyy
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KEYCODE_BACK) && webView.canGoBack()) {
            webView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);

    }
//————————————————
//    版权声明：本文为CSDN博主「wt-cai」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
//    原文链接：https://blog.csdn.net/weixin_40438421/article/details/85700109
}
